//
//  LBCombineTextureFilter.h
//  OpenGLGame
//
//  Created by Nguyen Cong Huy on 2/27/13.
//  Copyright (c) 2013 UIT. All rights reserved.
//

#ifndef OpenGLGame_LBCombineTextureFilter_h
#define OpenGLGame_LBCombineTextureFilter_h

#include "LBThreeInputFilter.h"

class LBTexture;

class LBCombineTextureFilter : public LBThreeInputFilter{
    float averageSkinColor[4];
    int numFace;
    float standardBrightness;
    float sharpness;
    
    int averageSkinColorUniform;
    int numFaceUniform;
    int standardBrightnessUniform;
    int imageWidthFactorUniform;
    int imageHeightFactorUniform;
    int sharpnessUniform;
public:
    LBCombineTextureFilter();
    void setBackgroundTexture(LBTexture* texture);
    void setTopTexture(LBTexture* texture);
    void setMaskTexture(LBTexture* texture);
    void setAverageSkinColor(float red, float green, float blue);
    void setNumFace(int numFace);
    void setStandardBrightness(float standardBrightness);
    void setSharpness(float sharpeness);
};

#endif
